

*** IMPORTING DATASETS ***

clear
set more off, perm
set scrollbufsize 300000


*** Import Study Replication Dataset (Adjust 'User' / File Location Accordingly)

use "C:\Users\...FamilyMatters_Replication_Clean.dta", clear


** Note, the above is a reduced and merged version of the 'Intergenpol-GB' (Aug 2022) and the British Election Study Internet Panel Wave 23 (May 2022) datasets. We have dropped observations and variables that do not feature in our study

** For the original, full datasets (with observations not used in the present study), as well as their associated codebooks, please see:

*** Intergenpol-GB (v.1.1): Grant, Z., J. Green, G. Evans. (2023). Study of Intergenerational Political Preferences in Great Britain [INTERGENPOL-GB], Vers.1.1. DOI: 10.7910/DVN/OYJHAM, Harvard Dataverse. Available at: https://dataverse.harvard.edu/dataset.xhtml?persistentId=doi%3A10.7910%2FDVN%2FOYJHAM. Accessed: 09/10/23.

*** British Election Study Internet Panel, Wave 23 (v.1): Fieldhouse, E., J. Green, G. Evans, J. Mellon & C. Prosser, J. Bailey. (2022). British Election Study Internet Panel Waves 1-23. DOI: 10.5255/UKDA-SN-8810-1. Available at: https://www.britishelectionstudy.com/data-objects/panel-study-data/. Accessed:  09/10/23.



*** This dataset contains only the analysis that features in our article.  We have already completed the recoding, merging, and imputing (where missing) of data.  For the do-file outlining this earlier, preliminary step, please consult
  *     the do-file titled 'FamilyMatters_ReplicationPart1_Cleaning.do' in association with the datset 'FamilyMatters_ReplicationData_Raw.dta'. ***


 
* Weight Data
svyset [pweight= weight], psu(id) 

* Set Demographic Controls for Age, Gender, Education, Income, Savings, Housing Tenure & Value, Social Grade, Employment Status, Ethnicity and Region - Data Including Imputed Data
global controls_demogimputed  age10 female i.unidegree_imputed equivHHincomelog_imputed  logcashsavings_imputed housevalue_logged_imputed i.socialgrade_NA  i.workstatus i.ethnicity_imputed ib4.region

* Set Demographic Controls for Age, Gender, Education, Income, Savings, Housing Tenure & Value, Social Grade, Employment Status, Ethnicity and Region - Non-Imputed Data Only
global controls_demogNA       age10 female i.unidegree_NA      equivHHincomelog_NA       logcashsavings_NA      housevalue_logged_NA      i.socialgrade_NA  i.workstatus i.ethnicity_NA      ib4.region

* Set General Economic Perceptions Controls
global controls_econpercep BES_nationalEconEvalCombo BES_personalEconEvalCombo

* Alternative Sets of Controls Used for Robustness Tests (Income and Housing Grouped Rather than Logged)
global controls_ALTdemogNA       age10 female i.unidegree_NA      i.equivHHincomequintiles_NA       logcashsavings_NA      i.homevaluegrp_NA      i.socialgrade_NA  i.workstatus i.ethnicity_NA      ib4.region
global controls_ALTdemogimputed  age10 female i.unidegree_imputed i.equivHHincomequintiles_imputed  logcashsavings_imputed i.homevaluegrp_impute  i.socialgrade_NA  i.workstatus i.ethnicity_imputed ib4.region






******************************************  MAIN ARTICLE REPLICATIONS ***********************************************


*** Note: Figures below may look slightly different than those in the text, due to Stata edition differences and mild stylistic editing using Stata's Graph Editor.  The raw data behind them is identical, however.





********** FIGURE 1: The percentage of British adults with financially struggling relatives in different age cohorts.

#delimit ;
graph twoway (lpolyci strugglefam20 age_yg if inrange(age_yg,35,85) [aw = weight], blcolor(black) fcolor(red%80) lc(gs0%100) color(black)) 
			 (lpolyci strugglefam40 age_yg if inrange(age_yg,35,85) [aw = weight], blcolor(black) fcolor(midblue%80) lc(gs0%100) color(black) lpattern (vshortdash))
			 (lpolyci strugglefam60 age_yg if inrange(age_yg,35,85) [aw = weight], blcolor(black) fcolor(green%40) lc(gs0%100) color(black) lpattern (shortdash)), 
			  ylabel(0(.05).35, angle(0) nogrid) xlabel(35(5)85, angle(0))  
			  legend(off) yscale(range(0(.05).35)) 
			  xscale(range(35(5)85)) ///
			  xtitle("{bf:Age of Respondent}", color(black) height(6))
			  ytitle("{bf:% With Relatives Doing Badly Financially}", height(6))
			  graphregion(color(white)) bgcolor(white)
;
#delimit cr



********* TABLE 1: Financial evaluations of one's younger relatives predict the extent to which one supports spending on young adult-oriented policies


 * Model A
 svy: reg financesFam20s i.olderchild_assetsSIMP if age_yg > 39
 
 * Model B
 svy: reg financesFam20s i.olderchild_assetsSIMP $controls_demogimputed if age_yg > 39

 * Model C
 svy: reg financesFam20s i.olderchild_assetsSIMP $controls_demogimputed $controls_econpercep if age_yg > 39
 
 * Model D
 svy: reg financesFam40s i.olderchild_assetsSIMP $controls_demogimputed $controls_econpercep if age_yg > 39
 
 * Model E
 svy: reg financesFam60s i.olderchild_assetsSIMP $controls_demogimputed $controls_econpercep if age_yg > 39
 

 
 
********* TABLE 2: Financial evaluations of one’s younger relatives predicts support for young adult-oriented policies

 * Model A
 svy: reg youthpol_scale i.financesFam20group if age_yg > 39
 
 * Model B
 svy: reg youthpol_scale i.financesFam20group $controls_demogimputed if age_yg > 39

 * Model C
 svy: reg youthpol_scale i.financesFam20group $controls_demogimputed $controls_econpercep  if age_yg > 39
 
 * Model D
 svy: reg youthpol_scale i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  if age_yg > 39
 
 * Model E
 svy: reg youthpol_scale i.financesFam60group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  if age_yg > 39
 
 * Model F
 svy: reg support_pension i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39
  
 * Model F
 svy: reg support_pension i.financesFam60group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39
 


 
********* TABLE 3: Financial evaluations of one’s younger relatives predicts prioritisation of young adult-oriented policies in a trade-off task

 * Model A
 svy: reg priority_nYARP i.financesFam20group  if age_yg > 39
 
 * Model B
 svy: reg priority_nYARP i.financesFam20group $controls_demogimputed  if age_yg > 39

 * Model C
 svy: reg priority_nYARP i.financesFam20group $controls_demogimputed $controls_econpercep   if age_yg > 39
 
 * Model D
 svy: reg priority_nYARP i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin   if age_yg > 39
 
 * Model E
 svy: reg priority_nYARP i.financesFam60group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin    if age_yg > 39

 * Model F
 svy: reg priority_nOARP i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin    if age_yg > 39
  
 * Model F
 svy: reg priority_nOARP i.financesFam60group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin   if age_yg > 39
 
 
 
 
 ********* TABLE 4: Financial evaluations of one’s younger relatives predict whether one supports the incumbent Conservative Party, and this association is mediated by perceptions of how well the Conservatives represent young people

 * Model A
 svy: reg vote_OtherCon i.financesFam20group  if age_yg > 39
  
 * Model B
 svy: reg vote_OtherCon i.financesFam20group $controls_demogimputed  if age_yg > 39

 * Model C
 svy: reg vote_OtherCon i.financesFam20group $controls_demogimputed $controls_econpercep  if age_yg > 39
 
 * Model D
 svy: reg vote_OtherCon i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin   if age_yg > 39
 
 * Model E
 svy: reg vote_OtherCon i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if conLookAfterYoung !=. & conLookAfterRetired !=. & age_yg > 39
 
 * Model F
 svy: reg vote_OtherCon i.financesFam20group conLookAfterYoung $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if conLookAfterYoung !=. & conLookAfterRetired !=.  & age_yg > 39
 
 * Model G
 svy: reg vote_OtherCon i.financesFam20group conLookAfterRetired $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if conLookAfterYoung !=. & conLookAfterRetired !=.  & age_yg > 39
 

 
 ********* FIGURE 2: A summary of our key findings and the possibility of their mediation by perceptions of self-interest

 ** Note: Two graphs below were combined to create figure in the final manuscript
 
  egen std_youthpol = std(youthpol_scale) if age_yg > 39
  egen std_youthpriority = std(priority_nYARP) if age_yg > 39
  egen std_cons = std(vote_OtherCon) if age_yg > 39

  * Version 1 (Doing Badly v Doing Well)
  
  eststo youthpol1: reg std_youthpol ib3.financesFam20group if age_yg > 39 [pweight = weight] 
  eststo youthpol2: reg std_youthpol ib3.financesFam20group $controls_demogimputed if age_yg > 39 [pweight = weight] 
  eststo youthpol3: reg std_youthpol ib3.financesFam20group $controls_demogimputed $controls_econpercep if age_yg > 39 [pweight = weight] 
  eststo youthpol4: reg std_youthpol ib3.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39 [pweight = weight]   
  eststo youthpol5: reg std_youthpol ib3.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin riskYouth_lin if age_yg > 39 [pweight = weight]

  eststo youthpriority1: reg std_youthpriority ib3.financesFam20group if age_yg > 39 [pweight = weight] 
  eststo youthpriority2: reg std_youthpriority ib3.financesFam20group $controls_demogimputed if age_yg > 39 [pweight = weight] 
  eststo youthpriority3: reg std_youthpriority ib3.financesFam20group $controls_demogimputed $controls_econpercep if age_yg > 39 [pweight = weight]   
  eststo youthpriority4: reg std_youthpriority ib3.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39 [pweight = weight] 
  eststo youthpriority5: reg std_youthpriority ib3.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin riskYouth_lin if age_yg > 39 [pweight = weight]   

  eststo cons1:  reg std_cons ib3.financesFam20group if age_yg > 39 [pweight = weight] 
  eststo cons2:  reg std_cons ib3.financesFam20group $controls_demogimputed if age_yg > 39 [pweight = weight] 
  eststo cons3:  reg std_cons ib3.financesFam20group $controls_demogimputed $controls_econpercep if age_yg > 39 [pweight = weight]   
  eststo cons4:  reg std_cons ib3.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39 [pweight = weight] 
  eststo cons5:  reg std_cons ib3.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin riskYouth_lin if age_yg > 39 [pweight = weight]   


    #delimit ;
coefplot (youthpol1, label(Bivariate Model)                                   mcolor(black)  mfcolor(gs16)  msymbol(O) msize(large) ciopts(lcolor(black))) 
         (youthpol2, label(+ Demographic Controls)                            mcolor(black)  mfcolor(gs8)   msymbol(D) msize(large) ciopts(lcolor(black))) 
         (youthpol3, label(+ Personal/National Economic Outlook Controls)     mcolor(black)  mfcolor(gs8)   msymbol(T) msize(large) ciopts(lcolor(black))) 		 
         (youthpol4, label(+ General Tax-Spend Preference Control)            mcolor(black)  mfcolor(gs8)   msymbol(S) msize(large) ciopts(lcolor(black))) 	
         (youthpol5, label(+ Potential Self-Interest Mediator)                mcolor(black)  mfcolor(gs3)   msymbol(X) msize(large) ciopts(lcolor(black))),
		 bylabel("{bf: Average support for 5 young-adult}" "{bf: oriented policies [YAOPs]}" "{it:(Standardised)}") subtitle(, size(small)) ||
         (youthpriority1, label(Bivariate Model)                                   mcolor(black)  mfcolor(gs16)  msymbol(O) msize(large) ciopts(lcolor(black))) 
         (youthpriority2, label(+ Demographic Controls)                            mcolor(black)  mfcolor(gs8)   msymbol(D) msize(large) ciopts(lcolor(black))) 
         (youthpriority3, label(+ Personal/National Economic Outlook Controls)     mcolor(black)  mfcolor(gs8)   msymbol(T) msize(large) ciopts(lcolor(black))) 		 
         (youthpriority4, label(+ General Tax-Spend Preference Control)            mcolor(black)  mfcolor(gs8)   msymbol(S) msize(large) ciopts(lcolor(black))) 	
         (youthpriority5, label(+ Potential Self-Interest Mediator)                mcolor(black)  mfcolor(gs8)   msymbol(X) msize(large) ciopts(lcolor(black))),		 
		 bylabel("{bf: Prioritisation of at least one young-adult}" "{bf: oriented policies [YAOPs]}" "{it:(Standardised)}") subtitle(, size(small)) ||	 
         (cons1, label(Bivariate Model)                                   mcolor(black)  mfcolor(gs16)  msymbol(O) msize(large) ciopts(lcolor(black))) 
         (cons2, label(+ Demographic Controls)                            mcolor(black)  mfcolor(gs8)   msymbol(D) msize(large) ciopts(lcolor(black))) 
         (cons3, label(+ Personal/National Economic Outlook Controls)     mcolor(black)  mfcolor(gs8)   msymbol(T) msize(large) ciopts(lcolor(black))) 		 
         (cons4, label(+ General Tax-Spend Preference Control)            mcolor(black)  mfcolor(gs8)   msymbol(S) msize(large) ciopts(lcolor(black))) 	
         (cons5, label(+ Potential Self-Interest Mediator)                mcolor(black)  mfcolor(gs8)   msymbol(X) msize(large) ciopts(lcolor(black))), 
		 bylabel("{bf: Support for the incumbent}" "{bf: Conservative Party}" "{it:(Standardised)}") subtitle(, size(small)) ||, 
		 xline(0, lcolor(red)) format(%9.2g) xlabel(-0.5(0.1)0.5) xscale(range(-0.5(0.1)0.5)) xsize(10) byopts(cols(3)) aspectratio(1)
		 drop(_cons  age10 female *.unidegree_imputed equivHHincomelog_imputed logcashsavings_imputed housevalue_logged_imputed *.socialgrade_NA *.workstatus *.ethnicity_imputed *.region_NA
		 BES_nationalEconEvalCombo BES_personalEconEvalCombo riskYouth_lin BES_selfproTaxSpend_lin 2.financesFam20group 4.financesFam20group)
		 coeflabels(1.financesFam20group  = "{bf: Implied Effect of Having a Financially Struggling Young Adult Relative]}", labsize(small)) 
		 plotregion(fcolor(white)) graphregion(fcolor(white))
;
#delimit cr	
  
  * Version 2 (Doing Badly v Not Have)
  
  eststo youthpol1: reg std_youthpol ib4.financesFam20group if age_yg > 39 [pweight = weight] 
  eststo youthpol2: reg std_youthpol ib4.financesFam20group $controls_demogimputed if age_yg > 39 [pweight = weight] 
  eststo youthpol3: reg std_youthpol ib4.financesFam20group $controls_demogimputed $controls_econpercep if age_yg > 39 [pweight = weight] 
  eststo youthpol4: reg std_youthpol ib4.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39 [pweight = weight] 
  eststo youthpol5: reg std_youthpol ib4.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin riskYouth_lin if age_yg > 39 [pweight = weight] 

  eststo youthpriority1: reg std_youthpriority ib4.financesFam20group if age_yg > 39 [pweight = weight] 
  eststo youthpriority2: reg std_youthpriority ib4.financesFam20group $controls_demogimputed if age_yg > 39 [pweight = weight] 
  eststo youthpriority3: reg std_youthpriority ib4.financesFam20group $controls_demogimputed $controls_econpercep if age_yg > 39 [pweight = weight] 
  eststo youthpriority4: reg std_youthpriority ib4.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  if age_yg > 39 [pweight = weight] 
  eststo youthpriority5: reg std_youthpriority ib4.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin riskYouth_lin if age_yg > 39 [pweight = weight] 

  eststo cons1:  reg std_cons ib4.financesFam20group if age_yg > 39 [pweight = weight] 
  eststo cons2:  reg std_cons ib4.financesFam20group $controls_demogimputed if age_yg > 39 [pweight = weight] 
  eststo cons3:  reg std_cons ib4.financesFam20group $controls_demogimputed $controls_econpercep if age_yg > 39 [pweight = weight] 
  eststo cons4:  reg std_cons ib4.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39 [pweight = weight] 
  eststo cons5:  reg std_cons ib4.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin riskYouth_lin if age_yg > 39 [pweight = weight] 


    #delimit ;
coefplot (youthpol1, label(Bivariate Model)                                   mcolor(black)  mfcolor(gs16)  msymbol(O) msize(large) ciopts(lcolor(black))) 
         (youthpol2, label(+ Demographic Controls)                            mcolor(black)  mfcolor(gs8)   msymbol(D) msize(large) ciopts(lcolor(black))) 
         (youthpol3, label(+ Personal/National Economic Outlook Controls)     mcolor(black)  mfcolor(gs8)   msymbol(T) msize(large) ciopts(lcolor(black))) 		 
         (youthpol4, label(+ General Tax-Spend Preference Control)            mcolor(black)  mfcolor(gs8)   msymbol(S) msize(large) ciopts(lcolor(black))) 	
         (youthpol5, label(+ Potential Self-Interest Mediator)                mcolor(black)  mfcolor(gs3)   msymbol(X) msize(large) ciopts(lcolor(black))),
		 bylabel("{bf: Average support for 5 young-adult}" "{bf: oriented policies [YAOPs]}" "{it:(Standardised)}") subtitle(, size(small)) ||
         (youthpriority1, label(Bivariate Model)                                   mcolor(black)  mfcolor(gs16)  msymbol(O) msize(large) ciopts(lcolor(black))) 
         (youthpriority2, label(+ Demographic Controls)                            mcolor(black)  mfcolor(gs8)   msymbol(D) msize(large) ciopts(lcolor(black))) 
         (youthpriority3, label(+ Personal/National Economic Outlook Controls)     mcolor(black)  mfcolor(gs8)   msymbol(T) msize(large) ciopts(lcolor(black))) 		 
         (youthpriority4, label(+ General Tax-Spend Preference Control)            mcolor(black)  mfcolor(gs8)   msymbol(S) msize(large) ciopts(lcolor(black))) 	
         (youthpriority5, label(+ Potential Self-Interest Mediator)                mcolor(black)  mfcolor(gs8)   msymbol(X) msize(large) ciopts(lcolor(black))),		 
		 bylabel("{bf: Prioritisation of at least one young-adult}" "{bf: oriented policies [YAOPs]}" "{it:(Standardised)}") subtitle(, size(small)) ||	 
         (cons1, label(Bivariate Model)                                   mcolor(black)  mfcolor(gs16)  msymbol(O) msize(large) ciopts(lcolor(black))) 
         (cons2, label(+ Demographic Controls)                            mcolor(black)  mfcolor(gs8)   msymbol(D) msize(large) ciopts(lcolor(black))) 
         (cons3, label(+ Personal/National Economic Outlook Controls)     mcolor(black)  mfcolor(gs8)   msymbol(T) msize(large) ciopts(lcolor(black))) 		 
         (cons4, label(+ General Tax-Spend Preference Control)            mcolor(black)  mfcolor(gs8)   msymbol(S) msize(large) ciopts(lcolor(black))) 	
         (cons5, label(+ Potential Self-Interest Mediator)                mcolor(black)  mfcolor(gs8)   msymbol(X) msize(large) ciopts(lcolor(black))), 
		 bylabel("{bf: Support for the incumbent}" "{bf: Conservative Party}" "{it:(Standardised)}") subtitle(, size(small)) ||, 
		 xline(0, lcolor(red)) format(%9.2g) xlabel(-0.5(0.1)0.5) xscale(range(-0.5(0.1)0.5)) xsize(10) byopts(cols(3)) aspectratio(1)
		 drop(_cons  age10 female *.unidegree_imputed equivHHincomelog_imputed logcashsavings_imputed housevalue_logged_imputed *.socialgrade_NA *.workstatus *.ethnicity_imputed *.region_NA
		 BES_nationalEconEvalCombo BES_personalEconEvalCombo riskYouth_lin BES_selfproTaxSpend_lin 2.financesFam20group 3.financesFam20group)
		 coeflabels(1.financesFam20group  = "{bf: Implied Effect of Having a Financially Struggling Young Adult Relative]}", labsize(small)) 
		 plotregion(fcolor(white)) graphregion(fcolor(white))
;
#delimit cr	
  
  
  **** CALCULATIONS ABOUT MEDIATION IMPACT FROM MAIN TEXT
  
  
 * Impact of Relatives Doing Badly v Doing Well on Support for Young-Adult Oriented Policies Reduced: 0.265 to 0.204 (reduction: -23.2%); Doing Badly v No Young Relatives Reduced:  -0.356 to -0.225 (reduction: -36.8%)
 
  eststo youthpol5: reg std_youthpol i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if riskYouth_lin !=. & age_yg > 39 [pweight = weight] 

  eststo youthpol5: reg std_youthpol i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin riskYouth_lin if age_yg > 39 [pweight = weight] 

  
 * Impact of Relatives Doing Badly v Doing Well on Prioritisation of Young-Adult Oriented Policies Reduced: 0.223 to 0.188 (reduction: -16.1%); Doing Badly v No Young Relatives Reduced: No Young 0.259 to 0.185 (reduction: -28.6%)
   
  eststo youthpriority5: reg std_youthpriority i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if riskYouth_lin !=. & age_yg > 39 [pweight = weight] 
  
  eststo youthpriority5: reg std_youthpriority i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin riskYouth_lin  if age_yg > 39 [pweight = weight] 

  
 * Impact of Relatives Doing Badly v Doing Well on Support for Conservatives Reduced: 0.149 to 0.147 (reduction: -1.1%); Doing Badly v No Young Relatives Reduced: 0.056 to 0.056 (reduction: 0%)
  
  eststo cons5:  reg std_cons i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if riskYouth_lin !=. & age_yg > 39 [pweight = weight] 

  eststo cons5:  reg std_cons i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin riskYouth_lin if age_yg > 39 [pweight = weight] 

 
  
  
  

****************************************************************************************************************************************************************************************************************  
 
 
 ***** ANALYSIS FEATURED IN THE APPENDIX *****
 

 ****** Table A2: Replication of All Main Models in the Survey, With Sample Restricted to 40+ Year-Olds With Children Aged 18-39

  * Model A
  svy: reg youthpol_scale i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if haschild1839 == 1 & age_yg > 39 
  
  * Model B
  svy: reg priority_nYARP  i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if haschild1839 == 1 & age_yg > 39 
  
  * Model C
  svy: reg priority_youngVold i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if haschild1839 == 1 & age_yg > 39  
  
  * Model D 
  svy: reg vote_OtherCon i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  if haschild1839 == 1 & age_yg > 39 
 
 
 

 ****** Table A3: Replication of All Main Models in the Survey, With Sample Restricted to 40+ Year-Olds With Children Aged 18-39, Interaction Effect Version

  * Model A 
  svy: reg youthpol_scale i.financesFam20group##i.haschild1839 $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  if age_yg > 39

  * Model B  
  svy: reg priority_nYARP  i.financesFam20group##i.haschild1839 $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  if age_yg > 39
  
  * Model C
  svy: reg priority_youngVold i.financesFam20group##i.haschild1839 $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  if age_yg > 39 
  
  * Model D  
  svy: reg vote_OtherCon i.financesFam20group##i.haschild1839 $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  if age_yg > 39
 
 
 
 
 ****** Table A4: Table 1 Robustness Checks

 * Model 1
 svy: reg financesFam20s i.olderchild_assetsSIMP $controls_demogimputed $controls_econpercep  if age_yg > 39 
 
 * Model 2
 svy: reg financesFam20s i.olderchild_assetsSIMP $controls_demogNA $controls_econpercep  if age_yg > 39 
  
 * Model 3
 svy: reg financesFam20s i.olderchild_assetsSIMP $controls_ALTdemogimputed $controls_econpercep  if age_yg > 39 
 
 * Model 4
 svy: reg financesFam20s i.olderchild_assetsSIMP $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  if age_yg > 39 
 
 * Model 5
 svy: reg financesFam20s i.olderchild_assetsSIMP $controls_demogimputed $controls_econpercep i.shortpartyID_w23  if age_yg > 39 
 
 * Model 6
 svy: reg financesFam20s i.olderchild_assetsSIMP $controls_demogimputed $controls_econpercep i.eurefchoice2016_yg  if age_yg > 39 
  
 * Model 7
 svy: reg financesFam20s financesFam40s financesFam60s i.olderchild_assetsSIMP $controls_demogimputed $controls_econpercep  if age_yg > 39 
 
 * Model 8
 svy: reg financesFam20s i.olderchild_assetsSIMP $controls_demogimputed $controls_econpercep if aged60plus == 1
  
 
 
 
 
 ****** Table A5: The Relationship Between Respondent's Eldest Child's Assets and their Overall Subjective Financial Evaluations of their Younger Relatives, Plus Placebo Tests
 
  * Model A (Bivariates)
 svy: reg financesFam20s i.olderchild_assetsSIMP if age_yg > 39
 svy: reg financesFam20s age10 if age_yg > 39
 svy: reg financesFam20s female if age_yg > 39
 svy: reg financesFam20s i.unidegree_imputed if age_yg > 39
 svy: reg financesFam20s equivHHincomelog_imputed   if age_yg > 39
 svy: reg financesFam20s logcashsavings_imputed  if age_yg > 39
 svy: reg financesFam20s housevalue_logged_imputed if age_yg > 39
 svy: reg financesFam20s i.socialgrade_NA   if age_yg > 39
 svy: reg financesFam20s i.workstatus  if age_yg > 39
 svy: reg financesFam20s i.ethnicity_imputed if age_yg > 39
 svy: reg financesFam20s ib4.region if age_yg > 39
 svy: reg financesFam20s BES_nationalEconEvalCombo if age_yg > 39
 svy: reg financesFam20s BES_personalEconEvalCombo if age_yg > 39
 
 * Model B
 svy: reg financesFam20s i.olderchild_assetsSIMP $controls_demogimputed if age_yg > 39

 * Model C
 svy: reg financesFam20s i.olderchild_assetsSIMP $controls_demogimputed $controls_econpercep if age_yg > 39
 
 * Model D
 svy: reg financesFam40s i.olderchild_assetsSIMP $controls_demogimputed $controls_econpercep if age_yg > 39
 
 * Model E
 svy: reg financesFam60s i.olderchild_assetsSIMP $controls_demogimputed $controls_econpercep if age_yg > 39
 

 
 
 ****** Table A6: Predictors of Support for More Spending on Five Specific Young-Adult Oriented Policies [YAOPs]

 
  * A - Bivariate
  svy: reg support_affordhousing i.financesFam20group if age_yg > 39
  
  * A - Multivariate
  svy: reg support_affordhousing i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39
  
  * B - Bivariate
  svy: reg support_govhousing i.financesFam20group if age_yg > 39
  
  * B - Multivariate
  svy: reg support_govhousing i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39
   
  * C - Bivariate
  svy: reg support_unieduc i.financesFam20group if age_yg > 39
  
  * C - Multivariate
  svy: reg support_unieduc i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39
  
  * D - Bivariate
  svy: reg support_vocateduc i.financesFam20group if age_yg > 39
  
  * D - Multivariate
  svy: reg support_vocateduc i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39
   
  * E - Bivariate
  svy: reg support_childcare i.financesFam20group if age_yg > 39
  
  * E - Multivariate
  svy: reg support_childcare i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39
  
     
  

 
 ****** Table A7: The Relationship Between Respondents' Subjective Financial Evaluations of their Younger Relatives and their Average Support for Young Adult-Oriented Policies [YAOPs], Plus Placebo Tests

 * Model A - Bivariate
 svy: reg youthpol_scale i.financesFam20group if age_yg > 39
 svy: reg youthpol_scale age10  if age_yg > 39
 svy: reg youthpol_scale female  if age_yg > 39
 svy: reg youthpol_scale i.unidegree_imputed  if age_yg > 39
 svy: reg youthpol_scale equivHHincomelog_imputed   if age_yg > 39
 svy: reg youthpol_scale logcashsavings_imputed  if age_yg > 39
 svy: reg youthpol_scale housevalue_logged_imputed if age_yg > 39
 svy: reg youthpol_scale i.socialgrade_NA   if age_yg > 39
 svy: reg youthpol_scale i.workstatus  if age_yg > 39
 svy: reg youthpol_scale i.ethnicity_imputed if age_yg > 39
 svy: reg youthpol_scale ib4.region if age_yg > 39
 svy: reg youthpol_scale BES_nationalEconEvalCombo  if age_yg > 39
 svy: reg youthpol_scale BES_personalEconEvalCombo if age_yg > 39
 svy: reg youthpol_scale BES_selfproTaxSpend_lin if age_yg > 39
 
 * Model B - Multivariable, in Full
 svy: reg youthpol_scale i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39
 
 * Model C - Multivariable, in Full
 svy: reg support_pension i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39
 

 
  
 ****** Table A8: Table 2 (Model D) Robustness Checks

 * Model 1 
 svy: reg youthpol_scale i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39
 
 * Model 2
 svy: reg youthpol_scale i.financesFam20group $controls_demogNA $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39
  
 * Model 3
 svy: reg youthpol_scale i.financesFam20group $controls_ALTdemogimputed $controls_econpercep BES_selfproTaxSpend_lin  if age_yg > 39
 
 * Model 4
 svy: reg youthpol_scale i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  i.shortpartyID_w23 if age_yg > 39
 
 * Model 5
 svy: reg youthpol_scale i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  i.eurefchoice2016_yg if age_yg > 39
  
 * Model 6
 svy: reg youthpol_scale i.financesFam20group i.financesFam40group i.financesFam60group  $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  if age_yg > 39
 
 * Model 7
 svy: reg youthpol_scale i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  if aged60plus == 1
 
 * Model 8
 svy: reg youthpol_scale i.financesFam20group $controls_demogimputed $controls_econpercep leftrightscaleID_yg if leftrightscaleID_yg != 8 & age_yg > 39
 

 

 ****** Table A9: The Relationship Between Respondents' Subjective Financial Evaluations of their Younger Relatives and their Prioritsation of Young Adult-Oriented Policies [YAOPs], Plus Placebo Tests

* Model A - Bivariates
 
 svy: reg priority_nYARP i.financesFam20group if age_yg > 39
 svy: reg priority_nYARP age10  if age_yg > 39
 svy: reg priority_nYARP female  if age_yg > 39
 svy: reg priority_nYARP i.unidegree_imputed  if age_yg > 39
 svy: reg priority_nYARP equivHHincomelog_imputed   if age_yg > 39
 svy: reg priority_nYARP logcashsavings_imputed if age_yg > 39
 svy: reg priority_nYARP housevalue_logged_imputed if age_yg > 39
 svy: reg priority_nYARP i.socialgrade_NA   if age_yg > 39
 svy: reg priority_nYARP i.workstatus  if age_yg > 39
 svy: reg priority_nYARP i.ethnicity_imputed if age_yg > 39
 svy: reg priority_nYARP ib4.region if age_yg > 39
 svy: reg priority_nYARP BES_nationalEconEvalCombo  if age_yg > 39
 svy: reg priority_nYARP BES_personalEconEvalCombo if age_yg > 39
 svy: reg priority_nYARP BES_selfproTaxSpend_lin if age_yg > 39
 
 * Model B - Multivariable, in Full
 
 svy: reg priority_nYARP i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39
 
 * Model C - Multivariable, in Full
 
 svy: reg priority_nOARP i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39
 

 
 
 ****** Table A10: Table 3 (Model D) Robustness Checks
 
 * Model 1 
 svy: reg priority_nYARP i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39
 
 * Model 2
 svy: reg priority_nYARP i.financesFam20group $controls_demogNA $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39
  
 * Model 3
 svy: reg priority_nYARP i.financesFam20group $controls_ALTdemogimputed $controls_econpercep BES_selfproTaxSpend_lin  if age_yg > 39
 
 * Model 4
 svy: reg priority_nYARP i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  i.shortpartyID_w23 if age_yg > 39
 
 * Model 5
 svy: reg priority_nYARP i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  i.eurefchoice2016_yg if age_yg > 39
  
 * Model 6
 svy: reg priority_nYARP i.financesFam20group i.financesFam40group i.financesFam60group  $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  if age_yg > 39
 
 * Model 7
 svy: reg priority_nYARP i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if aged60plus == 1
 
 * Model 8
 svy: reg priority_nYARP i.financesFam20group $controls_demogimputed $controls_econpercep leftrightscaleID_yg if leftrightscaleID_yg != 8 & age_yg > 39
 
 
 

 
 ****** Table A11: The Relationship Between Financial Evaluations of One's Younger Relatives and Support for Government Prioritising Spending on Older Adults Over Younger Adults (New Dependent Variable)
 
  * Model A
 svy: reg priority_youngVold i.financesFam20group  if age_yg > 39
 
 * Model B
 svy: reg priority_youngVold i.financesFam20group $controls_demogimputed  if age_yg > 39

 * Model C
 svy: reg priority_youngVold i.financesFam20group $controls_demogimputed $controls_econpercep  if age_yg > 39
 
 * Model D
 svy: reg priority_youngVold i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  if age_yg > 39
 
 * Model E
 svy: reg priority_youngVold i.financesFam20group i.financesFam60group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  if age_yg > 39
 

 
 
 ****** Table A12: The Relationship Between Financial Evaluations of One's Younger Relatives and Support for Government Prioritising Spending on Education Over Pensions (New Dependent Variable)
 
 * Model A
 svy: reg agree_educVpensions i.financesFam20group   if age_yg > 39
 
 * Model B
 svy: reg agree_educVpensions i.financesFam20group $controls_demogimputed   if age_yg > 39

 * Model C
 svy: reg agree_educVpensions i.financesFam20group $controls_demogimputed $controls_econpercep   if age_yg > 39
  
 * Model D
 svy: reg agree_educVpensions i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin   if age_yg > 39
 
 * Model E
 svy: reg agree_educVpensions i.financesFam20group i.financesFam60group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin   if age_yg > 39
 
 

 
 ****** Table A13: The Relationship Between Financial Evaluations of One's Younger Relatives and Support for the Incumbent Conservative Party
 
* Model A - Bivariate
 
 svy: reg vote_OtherCon i.financesFam20group   if age_yg > 39
 svy: reg vote_OtherCon age10    if age_yg > 39
 svy: reg vote_OtherCon female    if age_yg > 39
 svy: reg vote_OtherCon i.unidegree_imputed    if age_yg > 39
 svy: reg vote_OtherCon equivHHincomelog_imputed     if age_yg > 39
 svy: reg vote_OtherCon logcashsavings_imputed    if age_yg > 39
 svy: reg vote_OtherCon housevalue_logged_imputed   if age_yg > 39
 svy: reg vote_OtherCon i.socialgrade_NA     if age_yg > 39
 svy: reg vote_OtherCon i.workstatus    if age_yg > 39
 svy: reg vote_OtherCon i.ethnicity_imputed   if age_yg > 39
 svy: reg vote_OtherCon ib4.region   if age_yg > 39
 svy: reg vote_OtherCon BES_nationalEconEvalCombo    if age_yg > 39
 svy: reg vote_OtherCon BES_personalEconEvalCombo   if age_yg > 39
 svy: reg vote_OtherCon BES_selfproTaxSpend_lin   if age_yg > 39
 
 * Model B - Multivariable, in Full
 
 svy: reg vote_OtherCon i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin   if age_yg > 39
 

 

 ****** Table A14: Table 4 Robustness Tests


 * Model 1 
 svy: reg vote_OtherCon i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin   if age_yg > 39
 
 * Model 2
 svy: reg vote_OtherCon i.financesFam20group $controls_demogNA $controls_econpercep BES_selfproTaxSpend_lin  if age_yg > 39
  
 * Model 3
 svy: reg vote_OtherCon i.financesFam20group $controls_ALTdemogimputed $controls_econpercep BES_selfproTaxSpend_lin   if age_yg > 39
 
 * Model 4
 svy: reg vote_OtherCon i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  i.eurefchoice2016_yg  if age_yg > 39
  
 * Model 5
 svy: reg vote_OtherCon i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin  BES_selfproImmig_lin  if age_yg > 39
  
 * Model 6
 svy: reg vote_OtherCon i.financesFam20group i.financesFam40group i.financesFam60group  $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin   if age_yg > 39
 
 * Model 7
 svy: reg vote_OtherCon i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if aged60plus == 1  
 
* Model 8
 svy: reg vote_OtherCon i.financesFam20group $controls_demogimputed $controls_econpercep leftrightscaleID_yg if leftrightscaleID_yg != 8  & age_yg > 39
 
 
 
 ****** Table A15: Mediation Test: The Association between Financial Evaluations of One's Younger Relatives and Various Political Preferences are Not Entirely Accounted for By Perceptions of Self-Interest
 
 * Table 1 - Model A 
  reg youthpol_scale i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39 [pweight = weight]   
  
 * Table 1 - Model B   
  reg youthpol_scale i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin riskYouth_lin if age_yg > 39 [pweight = weight]

 * Table 2 - Model A   
  reg priority_nYARP i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39 [pweight = weight] 

 * Table 2 - Model B   
  reg priority_nYARP i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin riskYouth_lin if age_yg > 39 [pweight = weight]   

 * Table 3 - Model A 
 reg vote_OtherCon i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39 [pweight = weight] 
 
 * Table 3 - Model B 
 reg vote_OtherCon i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin riskYouth_lin if age_yg > 39 [pweight = weight]   
 
 
 
 
 * Standardised Version
 
   egen std_youthpol = std(youthpol_scale) if age_yg > 39
  egen std_youthpriority = std(priority_nYARP) if age_yg > 39
  egen std_cons = std(vote_OtherCon) if age_yg > 39
  
 * Table 1 - Model A 
  reg std_youthpol i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39 [pweight = weight]   
  
 * Table 1 - Model B   
  reg std_youthpol i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin riskYouth_lin if age_yg > 39 [pweight = weight]

 * Table 2 - Model A   
  reg std_youthpriority i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39 [pweight = weight] 

 * Table 2 - Model B   
  reg std_youthpriority i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin riskYouth_lin if age_yg > 39 [pweight = weight]   

 * Table 3 - Model A 
  reg std_cons i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin if age_yg > 39 [pweight = weight] 
 
 * Table 3 - Model B 
  reg std_cons i.financesFam20group $controls_demogimputed $controls_econpercep BES_selfproTaxSpend_lin riskYouth_lin if age_yg > 39 [pweight = weight]   
 
 
 
 
 
 